from tkinter import *
from tkinter import messagebox
import tkinter.messagebox
#import chuang
from tkinter import colorchooser
from tkinter.colorchooser import *
#import GUI4
import students
#定义类
class login(Frame):
    #初始化
    def __init__(self, master) -> None:#master为实例属性
        super().__init__(master=master)
        self.username=StringVar()
        self.password=StringVar()
        self.sex=StringVar()
        self.money=StringVar()
        self.creatwidgets()

#gird网格布局方式，实例方法
    def creatwidgets(self):
        #添加标签
        self.ULabel=Label(self,text="用户名",bg="gold",width=10,font="宋体,20")
        self.ULabel.grid(row=1,column=1)
        self.UEntry=Entry(self,width=15,textvariable=self.username)#输入框,设置变量
        self.UEntry.grid(row=1,column=2)#框的位置
        self.PLabal=Label(self,text="密码",bg="gold",width=10,font="宋体,20").grid(row=2,column=1)
        self.PEntry=Entry(self,width=15,textvariable=self.password).grid(row=2,column=2)#框的位置#输入框
        self.SLabel=Label(self,text="性别",bg="gold",width=10,font="宋体,20").grid(row=3,column=1)
        self.SEntry=Entry(self,width=15,textvariable=self.sex).grid(row=3,column=2)#框的位置#输入框,设置变量
        self.MLabel=Label(self,text="账户金额",bg="gold",width=15,font="宋体,20").grid(row=4,column=1)
        self.MEntry=Entry(self,width=15,textvariable=self.money).grid(row=4,column=2)#框的位置#输入框,设置变量
        self.BtOk=Button(self,text="登入",bg="gold",width=15,font="宋体,20")
        self.BtOk.grid(row=5,column=1)
        self.BtOk.bind("<Button-1>",self.btclick)
        self.btreg=Button(self,text="注册",bg="gold",width=15,font="宋体,20")
        self.btreg.grid(row=5,column=2)
        self.btreg.bind("<Button-1>",self.clickreg)


#点击注册
    def clickreg(self,event):
        self.master.destroy()#点击注销之前的窗口master,局部
        import chuang
        """root=Tk()
        root.geometry("400x500")
        ulist=("用户名","密码","性别","账户金额")
        app=chuang.Tlist(root,ulist,r"E:\Python文件\随堂测试\Python大作业\reg.txt")
        chuang.Tlist.username=self.username.get()
        chuang.Tlist.password=self.password.get()
        chuang.Tlist.sex=self.sex.get()
        chuang.Tlist.money=self.money.get()
        app.grid(row=1,column=1)
        root.mainloop()"""
        
 #数据读取



    def btclick(self,event):
        u=self.username.get()
        p=self.password.get()
        se=self.sex.get()
        m=self.money.get()
        with open(r"E:\Python文件\随堂测试\Python大作业\reg.txt","r",encoding="utf8") as f:

            for item in f:
                s=dict(eval(item))
                #print(s[0],s[1])
                if(u==s['用户名'] and p==s['密码'] and se==s['性别'] and m==s['账户金额']):
                    
                    self.master.destroy()#点击注销之前的窗口master,局部
                    import mainForm
                    break     #登入成功结束循环
                    """root=Tk()
                    root.geometry("800x600")
                    #创建菜单
                    application=GUI4.DrawP(root) 
                    application.pack()
                    root.mainloop()"""
                else:
                    messagebox.showinfo(title="提示",message="登入失败")



#root.geometry("400x400+200+200")
#添加标签
#输入框
#账号输入
root=Tk()
root.title("登入窗口--郭枫2020211001000105")
screen_width,scree_height=root.maxsize()
#窗体的宽度、高度
width=350
height=240

#设置窗体在屏幕中央显示
align_str="%dx%d+%d+%d" % (width,height,(screen_width-width)/2,(scree_height-height)/2)
root["background"]="pink"#设置背景色
root.geometry(align_str)
app=login(root)
app.grid(row=1,column=1)
root.mainloop()